package com.bestcem.xm.common.core.config.delaymq.entity;

import com.bestcem.xm.common.core.config.delaymq.enums.MqSendStatusEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * mq消息发送记录表
 *
 * @author sh.pei <sh.pei@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/6 10:50
 */
@ToString(callSuper = true)
@Getter
@Setter
public class MqSendLogDO {

    /**
     * _id
     */
    private String id;

    /**
     * 交换机名称
     */
    //private String exchangeName;

    /**
     * 路由键
     */
    //private String routingKey;

    private String applicationName;
    
    /**
     * bindingName，引入springcloudstream概念的
     */
    private String bindingName;

    /**
     * mq实际发送的消息，Base64加密
     */
    private String sendMsg;

    /**
     * 消息发送状态 {@link MqSendStatusEnum}
     */
    private Integer status;

    /**
     * 发送次数
     */
    private Integer count;

    /**
     * 延迟消息目标消费的时间点
     */
    private Date delayTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;
}
